Point of Sale &
Store Management
A complete operational guide for store managers, cashiers, and system administrators. Includes step-by-step tutorials, role permissions, workflows, and actual system screenshots.
● Official System Manual · ● Admin · Manager · Cashier01 System Overview & User Roles
The Point of Sale (POS) & Store Management System is an enterprise web application engineered to manage retail sales, inventory control, purchase orders, customer relationships, credit/debt tracking, branch allocation, bulk SMS marketing, and business analytics.
User Roles & Permissions Matrix
| Feature / Module | Admin | Manager | Cashier |
|---|---|---|---|
| POS Terminal & Sales Checkout | Full Access | Full Access | Full Access |
| Sales History & View Receipts | Full Access | Full Access | View Assigned Sales |
| Edit / Void Sales & Returns | Full Access | Full Access | No Access |
| Product Catalog & Pricing | Full Access | Full Access | View Only |
| Stock Adjustments & Allocation | Full Access | Full Access | No Access |
| Branch Stock Transfer Requests | Full Access | Request / Approve | Request Only |
| Stock Audits & Valuation | Full Access | Full Access | No Access |
| Customer & Credit Debtors | Full Access | Full Access | View / Select |
| Customer SMS Marketing Campaigns | Full Access | Full Access | No Access |
| Suppliers & Purchase Orders | Full Access | View Only | No Access |
| Automated Stock Reordering | Full Access | View Only | No Access |
| Reports & Profit Projections | Full Access | Limited Store | No Access |
| Multi-Store Management | Full Access | Assigned Branch | Assigned Branch |
| User Accounts & Staff Control | Full Access | No Access | No Access |
| System Settings & SMS Gateway | Full Access | No Access | No Access |
| Database Backup & Restore | Full Access | No Access | No Access |
02 Getting Started & System Navigation
Accessing the Application
- Open a web browser (Google Chrome, Mozilla Firefox, or Microsoft Edge).
- Navigate to the system URL (e.g.
https://amogreatfarms.com/).
Logging In
- Enter your registered Username or Email Address.
- Enter your password.
- Click Sign In. The system validates credentials and opens the dashboard or POS register based on your assigned role.
System Layout Overview
- Top Header: Displays store title, low-stock notification bell counter, active user avatar, role badge, store context selector, and Logout button.
- Sidebar Navigation: Access modules authorized for your role. On mobile or small screens, toggle
using the
☰menu button. - Main Workspace: Contains operational forms, interactive tables, charts, registers, and analytics.
03 Point of Sale Terminal (Checkout)
The POS terminal is built for rapid checkout using barcode hardware scanners or fast product search.
Step-by-Step Checkout Tutorial
- Click Point of Sale in the left navigation sidebar.
- Select Customer: Default is set to Walk-in Customer. For credit or named sales, select an existing customer or click + New Customer.
- Add Items to Cart:
- Barcode Scanner: Scan item barcode directly into the register.
- Product Search: Type product name or barcode into the search input.
- Category Filter: Click category buttons (e.g. Beverages, Groceries) to browse items.
- Adjust Quantities & Discounts: Use
+/-buttons or enter exact quantities. Apply line-item discounts or overall bill discounts if authorized. - Payment Method Selection: Click Checkout and choose payment type:
- Cash: Enter amount tendered; system auto-calculates Change Due.
- Mobile Money (MoMo): Enter phone number & payment reference code.
- Card: Input authorization receipt code.
- Customer Credit: Posts balance to debtor ledger (requires registered credit customer).
- Finalize Sale: Click Complete Sale. Stock is instantly updated. Choose receipt option: Print Thermal Receipt (80mm/58mm), Download A4 PDF Invoice, or Send SMS Receipt.
Enter on the cash tendered field automatically processes the
transaction for rapid checkout.
04 Sales History & Return / Refund Processing
Viewing & Searching Sales Records
Navigate to Sales Page (/modules/sales/sales.php). Search or filter transactions by Date
Range, Payment Method (Cash, MoMo, Card, Credit), Cashier, or Customer Phone Number.
Tutorial: Processing Sales Returns & Partial Refunds
- Locate the target invoice in the Sales Page transaction table.
- Click the Action / View button next to the transaction.
- Select Process Return / Refund.
- Specify returned product items and quantities.
- Select refund payout method (Cash refund, MoMo refund, or Credit balance reduction).
- Enter mandatory refund notes (e.g., Damaged item exchange).
- Click Confirm Refund. The system generates a return credit note, restores returned items back into active inventory stock, and logs the action in security audit logs.
Tutorial: Exporting Sales Data to Excel / CSV
- In Sales Page, apply desired filters (e.g., date range or cashier).
- Click Export Sales at the top right of the table.
- Choose
CSVorExcel (.xlsx)format. The file downloads immediately with total gross sales, tax, discounts, net profit, and payment breakdowns.
05 Product Catalog & Category Management
Tutorial: Adding a New Product
- Navigate to Products → Add New (
/modules/products/add.php). - Basic Details: Enter Product Name, Category, and optional Description.
- Pricing: Set Cost Price (purchase cost), Selling Price (retail price), and optional Carton Price/Quantity.
- Stock & Barcode: Enter Initial Quantity on Hand and Minimum Stock Level alert threshold. Type a
barcode or click Generate Barcode to auto-create a unique barcode (
PRD...). - Product Image: Upload a PNG/JPEG photo (max 2MB).
- Click Save Product.
Tutorial: Submitting a Branch Stock Request (Managers / Staff)
- Navigate to Products → Request Stock (
/modules/products/request_stock.php). - Select target main warehouse or store branch.
- Add products and requested quantities.
- Click Submit Stock Request. The request is dispatched to Administrators for review and stock transfer.
Tutorial: Viewing Single Product Details & Store Breakdown
- Navigate to Products → All Products (
/modules/products/). - Locate any item in the product catalog table and click the View (Eye Icon) button.
- The Single Product Overview page displays:
- Product Image & Status Badge: High-resolution product image and real-time stock indicator (In Stock, Low Stock, or Out of Stock).
- Financial Statistics: Retail Selling Price, Unit Cost Price, Calculated Profit Margin (%), and total stock count formatted in cartons and loose units.
- Store Stock Breakdown: Real-time inventory quantities allocated across each store location (e.g. Main Warehouse, Accra Branch, Kumasi Store).
- Inventory History Log: Complete audit trail of recent inventory movements, stock allocations, sales deductions, and returns.
- Store Context Filter: Use the top header dropdown to switch between All Stores Combined or view stock for a specific store branch.
06 Inventory Control, Stock Allocation & Audits
Stock Overview & Low-Stock Thresholds
Items reaching or dropping below their Minimum Stock Level are highlighted in amber/red and generate automatic header notifications.
Tutorial: Bulk Excel Stock Import
- Navigate to Inventory → Import Excel (
/modules/inventory/import_excel.php). - Click Download CSV/Excel Template.
- Fill in product names, barcodes, costs, selling prices, and quantities in the template.
- Upload the completed spreadsheet and click Import Stock Data.
Tutorial: Inter-Store Stock Allocation (Warehouse to Branch)
- Navigate to Inventory → Stock Management and select Stock Allocation
(
allocate.php). - Select Source Warehouse/Store and Destination Branch Store.
- Select items and quantities to transfer.
- Click Dispatch Stock Allocation. Quantities automatically deduct from the source store and credit to the target store upon approval.
Tutorial: Approving Branch Stock Requests
- Navigate to Inventory → Stock Requests (
requests.php). - Review pending requests from branch managers.
- Click Approve & Transfer to execute transfer or Reject with notes.
Stock Valuation & Physical Audits
- Stock Valuation (
valuation.php): Calculates total asset cost value, total retail value, and potential gross profit margin. - Stock Audits (
/modules/inventory/audits/): Conduct physical stock counts, record variance between physical count and system quantity, and execute variance reconciliation.
07 Customer Management & Debtors Ledger
Tutorial: Managing Customer Credit & Recording Debt Payments
- Navigate to Customers → Debtors & Credit (
/modules/customers/debtors.php). - View customer credit balances, payment histories, and credit limits.
- Click Record Debt Payment next to the target customer.
- Enter Payment Amount, Payment Method (Cash, MoMo, Bank Transfer), and Reference.
- Click Save Payment. Balance is automatically updated, and an SMS receipt is sent to the customer.
Tutorial: Bulk Customer Import & Export
- Navigate to Customers → All Customers (
/modules/customers/). - Use Import Customers to upload customer lists via CSV.
- Use Export Customers to download customer records, total spend, and credit balances.
08 Purchases, Suppliers & Automated Reordering
Creating & Receiving Purchase Orders
- Navigate to Purchase Orders (
/modules/purchases/) and click Create Purchase Order. - Select Supplier and destination store location.
- Add products, agreed unit costs, and ordered quantities. Click Save PO.
- When shipment arrives, click Receive Goods, confirm quantities received, and click Complete PO. Stock levels automatically update.
Tutorial: Automated Stock Reordering (`auto_reorder.php`)
- Navigate to Purchase Orders → Auto Reorder (
/modules/purchases/auto_reorder.php). - The system scans all products currently at or below their Minimum Stock Level.
- Click Generate Reorder Drafts. The system groups items by primary supplier and calculates suggested reorder quantities based on sales velocity.
- Review generated draft POs, modify quantities if needed, and click Approve & Send to Suppliers.
09 Multi-Store & Branch Management
Managing Store Locations
- Navigate to Stores (
/modules/stores/). - Click Add New Store to configure new branch locations with address, contact info, and assigned branch manager.
- Active Store Context Switcher: Multi-branch users can switch their working store context directly from the top header dropdown menu.
10 Reports, Analytics & Security Audit Logs
Executive Dashboard & Reports Breakdown
- Dashboard (
/dashboard.php): Live widgets for daily revenue, sales count, profit margin, low-stock alerts, and best-selling product charts. - Sales Analytics (
/modules/reports/index.php): Daily, weekly, monthly revenue trends and payment method pie charts. - Profit Projection (
profit_projection.php): Net profit forecasting calculated from cost price vs selling price and historical sales volume. - Product Performance Reports (
products_report.php): Fast-moving vs slow-moving inventory items. - Customer Spend Reports (
customer_report.php): Top revenue-generating customers and outstanding debt balances.
Tutorial: Inspecting System Security Audit Logs
- Navigate to Reports → Audit Logs (
/modules/reports/audit_logs.php). - Filter logs by Date Range, Action Type (Create, Update, Delete, Void, Login), or Staff User.
- Inspect exact timestamps, staff names, IP addresses, and modified module parameters to maintain complete organizational accountability.
11 System Settings & Configuration
Store & Billing Configuration
Configure Business Name, Store Address, Phone, Currency Symbol (e.g. $, GH₵,
₦, €, £), Default Tax Rate (10% VAT/GST), and Custom Receipt
Header/Footer text messages under Billing Settings (/modules/settings/index.php).
SMS Gateway Setup
Configure SMS API credentials (API Key, Sender ID, Endpoint URL) under SMS Gateway
(/modules/settings/sms_settings.php) to automate sales receipt texts and debtor reminder SMS
messages.
12 Database Backup & System Security
Tutorial: Backing Up & Restoring System Database
- Navigate to Backup & Restore (
/modules/backups/backup.php). - Click Create Backup Now to generate a timestamped
.sqldatabase dump file. - Click Download Backup to save the backup to secure offsite cloud storage or external media.
- Restoring Database: Select a previously downloaded
.sqlfile under Restore Database and click Upload & Restore.
13 User Management & Staff Access Control
Tutorial: Creating Staff Accounts & Managing Permissions
- Navigate to User Management (
/modules/users/). - Click Add New User (
add.php). - Enter Full Name, Username, Email, and Initial Password.
- Role Assignment: Select Admin, Manager, or Cashier.
- Store Assignment: Select target primary working store/branch.
- Click Save User Account.
Tutorial: User Status Toggles & Password Resets
- Toggle Status: Click Deactivate or Activate next to any staff member to instantly revoke or restore system access.
- Password Resets: Click Edit next to a user account, enter the new password in the reset field, and click Update User.
- Bulk Actions: Use
bulk_actions.phpto perform batch activation, deactivation, or store reassignment.
14 Customer Marketing & SMS Campaigns
Tutorial: Launching Bulk SMS Marketing Campaigns
- Navigate to Customers → Promotions (
/modules/customers/promotions.php). - Target Group Selection: Select target customer segment (All Customers, VIP / High-Spenders, or Debtors).
- Message Composition: Draft your promotional SMS message in the text editor (e.g. "Exclusive Weekend Sale! Get 15% off all stock.").
- Review recipient count and estimated SMS credits.
- Click Dispatch Broadcast SMS. The system queues and dispatches messages via the configured SMS
Gateway API and logs delivery statuses in
sms_logs.
15 Troubleshooting & Frequently Asked Questions (FAQ)
Q1: Barcode scanner is not adding items to POS register
Ensure your barcode scanner is plugged in and operating in Keyboard Emulation Mode. Place your cursor inside the POS search field and test scanning a known product barcode.
Q2: How do I handle a return or refund for a customer?
Navigate to Sales Page, locate the transaction invoice, click View/Action, and select Process Return / Refund. Specify returned items; stock will automatically restock into inventory.
Q3: Product is in inventory but does not appear on POS screen
Check that the product status is set to Active, stock quantity is greater than 0, and the item is assigned to your active store context.
Q4: How do I reset a forgotten user password?
Administrators can reset any staff password under User Management (/modules/users/) by
clicking Edit on the user account.
Q5: Automatic SMS receipts are not delivering to customers
Verify SMS Gateway credentials under SMS Gateway Settings
(/modules/settings/sms_settings.php). Ensure API Key and Sender ID are active and customer
phone numbers include valid country prefix codes.
Q6: How does Automated Stock Reordering work?
Open Purchase Orders → Auto Reorder. The system automatically identifies products at or below min stock thresholds, calculates reorder amounts, and creates purchase order drafts grouped by primary supplier.
16 Screenshot Placement Index
Actual system screenshots embedded throughout this manual:
| Screenshot File | System Module | Dimensions |
|---|---|---|
login_screen.png |
Login Interface | 1280 × 800 px |
dashboard.png |
Executive Dashboard | 1280 × 800 px |
pos_terminal.png |
Point of Sale Register | 1280 × 800 px |
sales_history.png |
Sales History & Transactions | 1280 × 800 px |
product_catalog.png |
Product Catalog List | 1280 × 800 px |
add_product_form.png |
Add Product Form | 1280 × 800 px |
inventory_dashboard.png |
Inventory Control & Alerts | 1280 × 800 px |
excel_stock_import.png |
Excel Bulk Stock Import | 1280 × 800 px |
customer_debtors.png |
Customer Debtors Ledger | 1280 × 800 px |
customer_promotions.png |
Customer Marketing & SMS Campaigns | 1280 × 800 px |
suppliers_purchase_orders.png |
Purchase Orders & Suppliers | 1280 × 800 px |
stores_management.png |
Multi-Store Branch Control | 1280 × 800 px |
analytics_dashboard.png |
Sales Analytics & Reports | 1280 × 800 px |
billing_settings.png |
Billing & System Settings | 1280 × 800 px |
database_backup.png |
Database Backup & Restore | 1280 × 800 px |
user_management.png |
User Management Control Panel | 1280 × 800 px |
17 Contact Us & Technical Support
Have questions, need technical assistance, or want to request custom feature modules? Our support team at DevSpace Systems is ready to assist you.
Direct Support Details
Contact DevSpace Systems directly for system maintenance, inquiries, or custom configurations:
- Official Email: info@devspacesystems.org
- Website: devspacesystems.org
- Support Hours: Monday – Saturday (8:00 AM – 6:00 PM GMT)
- Guaranteed Response: Within 2–4 business hours